// home模块的小仓库
import { reqCategoryList, reqGetBannerList, reqFloorList } from "@/api";
const state ={
    // state数据默认初始值别瞎写，服务器返回数组就是数组 对象就是对象
    categoryList:[],
    // 轮播图的数据
    bannerList : [],
    //floor 的数据
    floorList : []
}
const mutations = {
  CATEGROYLIST(state, categoryList) {
    state.categoryList = categoryList;
  },
  GETBANNERLIST(state, bannerList) {
    state.bannerList = bannerList;
  },
  GETFLOORLIST(state, floorList) {
    state.floorList = floorList;
  },
};
const getters ={}
const actions = {
  // 通过API里面的接口函数调用，向服务器发请求，获取服务器的数据
  async categoryList({ commit }) {
    let result = await reqCategoryList();
    console.log(result);
    if (result.code == 200) {
      commit("CATEGROYLIST", result.data);
    }
    console.log(result);
  },
  // 获取首页轮播图的数据
  async getBannerList({ commit }) {
    let result = await reqGetBannerList();
    // console.log(result);
    if (result.code == 200) {
      commit("GETBANNERLIST", result.data);
    }
  },
  //获取floor数据
  async getFloorList({ commit }) {
    let result = await reqFloorList();
    // console.log(result);
    if (result.code == 200) {
      // 提交mutation
      commit("GETFLOORLIST", result.data);
    }
  },
};
const modules={}
export default{
    state,
    mutations,
    getters,
    actions,
    modules
}